keep types consistent for typed language ease.