allow for memoised calling
start to deal witth attachments