experimented with an optimization technique... it made it slower