[ADD] the interface