add list control function