Changed the protocol a little