no strict for assign