modified handle promotion

modified handle promotion