lib move, conform with NO