custom compiler and start on switches stuff