is this an error? if so, `return err` like above?