guard passing principles