I'll be implementing this in a clients project today. exactly what we need grin