Create atomic function