add new sites and new function