re-worked how petal object dealt with timing