finishing off protocols