struct is working - how the hell is this slower?!