Why hasn't this been thought of before?