cap controller