This will require some decent refactor (ATM the only nested support locks sublist items into the list the are initially in)