finished with api comments/documentation