add pass value delegate
change delegate tyre