$ 0 0 Your points are valid. The second sounds the most reasonable. How difficult it is to implement is the question :)