make more performant - over 9000%