try to make it better