added internal server interface