propogate errors