ran more advanced server functions