init for rework
init