more robust auxiliary data passing