functionality is key