Init
add comments