simplify init/dispose