some util func