improve efficiency and output