use enum parameter