complete but bad performance