Apply documentation and push api in the direction documented in my mind