added the other interfaces