try to get what we need first