more efficient output