better but add to -1)