added initialize()