just another thing. can someone who knows the deep magic behind gen_server calls answer this simple question: can you build in gen_server a service that provides buffering to a process performing selective receives, and in this case should i be better off with async or sync calls? thank you :) r.