Minor fix on calling precompiled callback

1. Call precompiled callback instead of invoke directly
2. Parse block into lambda