use catch
update publish