use objective and subjective constants
use objective and subjective constants
add f1 support