correction from author
final edit anf re-format