docstringed.... might be some missing methods