add new UI; algo optimized