implemented double opt in