improove output