fix return construction
two shots at doing vector::iter diff