direct zeros more cleverly