fix #2, then: check isCallable