nearly everything, works on local