break out a couple api methods, reverse check_exists default