less slicing
cache the command as to not look it up on eval