Dont depend on component directly