@tarekziade and @pdehann review.