fixed funcall production