write_functions_but_not_complete