return data as list
update