refact. or.map -> any, if -> unless