protocol constants