compress
better performance, everything is safe if do it precisely