fix propagation, test next function