add focal
sample change & simplify