figured out 3, have runtime stack trace on paper