probably have a good way of resetting delay