pg required
fallback to precomp