ok, ill just roll my own...