Hmm. Not sure where the slow down is now ^^
I've tried my "retval" suggestion and it's actually slower, not faster. So much for not creating new objects T.T;