Agreed - see stage 3 above. Doable but somewhat harder to implement.