new vesion with force JSON getter