attempt at supporting programs that require arguments to run