DRY, move repeated codes into one v1...