[COMMIT] further error-checking, etc.