VA as self invokingf fn