testing performance. 3x slower