add 24
add 23
add utils
refactor to use utils
add 21