finished implementing methods from p6 server