fixed fail macro