fined constructure, and doing cache