completing struct