improving collecton controller