adding seal, start with implementation of protocol