Flirting with promises, update multiple direction render much better