O(1) hard