added general transform rules