is this just fundamentally too complicated?