add site.gaps function