added size variation and enhance graphic