exp promise: val renaming