implemented ARCache