avoid ArgumentError

close #8