some weird little bug, but its the fastest in the class