split mapping to reuse type