Developments in the understanding of starch functionality