added ARGV input and additional methods