made many changes
init