use right delegate