A half-hour a day isn't much to spend if you are really dealing with 100+ list changes per day. However, your approach does seem a bit complicated. Could you explain why you do things as you do?