protocol improvements