better API documentation