sorta working. still dunno whyi I'm doing this...