buttons and type