better names, tho no one will ever use this