add ArgumentError
Update documentation