better terminal completion