add functions to facilitate pushdata looping