much more explicit with execute to check