still fighting with compile