little more error checking and readme updates