time update and SOM coding