why -1?