adjust protocol compability!