still working on the new api
throwing stuff at the wall, this API is plenty weird