hmm, if we check `present?` here why we don't check in the line above?