reduced setTimeout
cleanup initial data
modify