fixes the conflict between hash and :first call