before merge
add logical on numberlock