more structure definitions added