now 0 means "no limit"