. self snippet removed