init
almost ready