added failure block to genwave, switching back to labels, as they can be computed and merged