extended KJS