args should be optional, we can run without