cleaned up code, all fixed up.  added mark.