first compile without error