Procedures are ordered, so use acts_as_list here