TAG: functional and fully respo.