work with initialization