avoid keyword type confusion