Doesn't this seem unnecessarily complicated?