It's very similar to #4.034