rewritten written, aaargh !