synced before generate pos block