updating interface and making things better