add remote function "setSite"