Bring back 'by' and 'normalize' arguments