Addendum: i am aware that you do that below but i wonder why you move this check from very early in the process to the end