let protocol return more info