wrong for 2.4, but it is a good idea