So this is the implementation of projection push down? Please add details on how it works