add wide_by_site functions