add support 4 input enum