with whitelist argument
merge