begin implementing server queue functions