add sorting and other