Implemented initialize