adding some more interfaces