compiles correctly, highlighting working