formula compile