functionally properties changed to functional properties