adding syntax and logic for supporting initial values
forgot to add some files