there is neccessary to call "shift" methods after init method now