/* --- ---- */ By Guedex