add smove for set