compiler now respects command line arguments