use Type for represent type of key