fix cap bug