please refer to https://docs.google.com/document/d/1ofPBd0yT0T6XeKH5sVZXbyiRZOFQKd9Kyg-_fhpSIV4/edit?usp=sharing