try to be clever