updating interface and fixing deps