Abstract calling with timeout
funName as argument
Abstract calling merge