use promises, add rectangle. not sure if rectangle is useful, but it shows we can do it"