still tinkering with overflow