refactoring _addtive_f for NA, which helps _additive_estimate