make public functions chainable
Allow specifying servers