add packages + add auto-function