add function_model function