some ideas from a very old member