extensions, variables, split functions