server is now an optional parameter