use util func