A flow-based explanation for return predictability