don't like that we are losing types here.