removed optimization entirely for now (so gdb can print values)