finish gen_server behavior instruction