More work on compiler and structure