now supports cli args