changed API protocol signatures