+ 1 for JFORD's idea or some combination