trying to implement splitPromote()