prototype utility.