Also there are many exit points, which are pain in the ass during debug