basically this is a mess because i was not thinking.