added slow vs fast mode