allow empty string move to omit move