works if quantum high enough