needs a bit more
speedup errors