update copyright
revamp completely argcheck: better and simpler!