initialization is much slower