This is similar to #448 and will require a similar approach.
This is similar to #448 and will require a similar approach.