Adding Protocol interface