still need com protocol