adding cache option (true by default) for scenarios where auto updating is not desirable