refact
add comment