modified protocol (not checked yet)