improves performance a lot