discussing challenges