Added controller protocol