* more error checking