update to the latest gen_server2