fix sporadic bug wrt. negative arguments