general hints ... By James Nihell, ...