[UPDATE] describe how everything works