add 'fire' param to setValue() / fix ditchLength behavior