add register snapshot facilities