use interface