little opt
add utils