struct overhead code added