compiler now runs without errors