Won't this screw up on inner types?