use snapshot core.logic and bump logically