compile time option which enables extra safety checks. since this is noticeably slower I rather not enable by default yet.