compiles, runs and assembly is clean