propogate errors check