add timestamps, catch remote action promise rejections