better workflow update