the key parameter here is always a literalKey