improved replay