work on compiler errors