add more methods

start implementing sort