functional async profile adding