add scenarios flexbility in userdata