initialize() has to be duplicated for inheritance