should be assigned in `init`