temporary work around gcc's lack of atomics on arm
updated TODO list