Reduce and extend