Could you outline your ideas as to how exactly this would look? Have you seen the current code that handles this (I bless your eyes if you have)?