add site function