use the official initialize()