updated model and write-up