+ added counter, remove limit