added some useless interfaces