protocol file and other additions