buttons should be in order