guard passing concepts