implement alternative vs optimization