wow i am doing a very bad job at this