evaluation tweaking
don't return nil move