with improvement and right structure