no need for delay, atan2