lets raise an ArgumentError here