increase reliability; add replay ability