commit changes and new implemantation