return empty lists instead of none for functions that return lists