avoid sparate code path