protocols removed for interface