using relative protocol