add support for "callable" (schedulable)
add spec for no args callable