now set_definition() only works with COMPLETE