Thats clever - having the option for metadata as an function returning metadata! nice