add validate
add 2pc for external mod