reactive sorting, rather than descructive sorting