Is this getting too complicated?