struct 'chip' added