init
init ammended version