update
rest of functionality
readme and functionality