selfinit use argument