throw based on direction