reworked init
doc++