protect from incomplete data