update api & docs etc