Mostly ha functionality