delete implemented, rename init