add an error check