implement example with sites