add->doInitialisation() & run()