use __callee__ to show alias method name properly
follow spec modification
treat item as an Array not to be expanded
use each naively instead of find_index