GUT scale unification in heterotic strings