don't use eval for like guard (environment issues)