added self_filter and passthrough for floorremoval