interface partially functional
data