use thin for server if possible