don't require special types