some more sensible function naming