fix opacity issue, add a demo