- error checking
