addedthrush and bleubird primitives
prepare for catching stackoverflows