optimization: about 8 bytes less \o/