its retarded. i am ashamed.