work towards JSImplementation usage