do not pass err back to caller