add cap reading