modifications to accept lowercase key property