change initialize behavior