added lists and functions