keep code style be consistent with _.first