work towards API completeness