fixed up the abstract form code