scratch all that, gonna rethink my approach