So I have a rattling noise which seems to be coming from the engine bay, at first I thought it was maybe the engine cover but turns out it's not. It's not always rattling but when it is, if I turn the heating on it seems to go away

Any ideas what it could be