more logical api naming