call_prop now handles arrays