add verification code support
merge from master
add whenever require