beginning of rewrite: can solve freebies