why -1 ?