input
init
updates