allow mapping to a different type