why removing also init and finish?