added more methods for different combinations of server construction