this is a little faster
this is a lot faster, but doesnt seem to draw different foreground colors.. what gives??