Now works with more than one data argument