getButtonString now always has a return value