being able to run with/without visualization