added transitDepth
mu now uses mass first than radius to determine type, mass type returns None if theres no mass value