Add early :return, clean up handle_decision/2