cache common results