jf is only for test