conveniences to use, looks like code obfuscation