add right functional