added useful guides from JP