more semi psuedo