typo protocol attribute