added "speculative" memory class to cover all memory