more good ideas from Ramnath