commiting working code