changing style + functionality.