add whitelist and review function