initial code addition