buttons should also function properly