implementing inspection