A new method is presented to introduce classical mechanics elements into the problem of obtaining the spectrum of an operator H(p,q). A finite-rank functional space is created by centring complex wavepackets on a discrete number of points on an equi-energy of the classical H(p,q) and by placing real wavepackets in the classically forbidden region. The latter span the active subspace, P, and the former the inactive subspace, Q, for an application of the method of Bloch-Horowitz. Depending on the rank retained for Q, some levels can be calculated with an extreme accuracy in a simple model while others remain evasive. A semi-classical study of the Green function in the inactive subspace Q, classically allowed, gives a clear explanation of this phenomenon and sheds new light on the significance of the semi-classical approximation for the propagator. An extension to the problem of barrier penetration is proposed.