clean up compiler constructor