use null for blank piece