assumptions: https://docs.google.com/document/d/1TynznFY0LBMJaXJsXg_Jyng3HwBArwUHtgiWJIJKqTw/edit?usp=sharing