more common api stuff