no need for a temporary variable