modified usage and argument