tjholowaychuk: i don't understand how that is a recursive call though