API functions except comments