Not sure why this is, perhaps i'm missing an optimization flag Profiling required to determine what calls are slowest, might be able to optimize