timeout instead of interval for the hartbeat and moved to the parent scope
playlist support added