new updates

functional