No specific reason. Is it better to use gen_server?