typedef type added