initial code
repair