faster initialization