changed default behaviour and args.