cache first function without fork.
rc 0.1 may