I think this is very difficult