moving method under bot3 struct
improving handling of bad duration arguments