updated initialize()