exceptions instead of if alchemy