removed duplication from invoke, added meta info to function