F and W implementation