Any reason why we need to return null instead of -1?