add privacy functional