added manager protocol