added some basic interfaces