variable
interface