Better upper bound