speed up the code a bit