updatey things
better api, maybe