hmmm wish i did not have to do this