added compiler for ^