array|callable|object|string