discussed OOJS