refactored public server Methods