design optimizations register; umask(0000)