adding back the precaast for TE