made something functional