input: updated protocol usage