added interfaces changes