we can use ruby negative pos bug, so let's do it