revised UI, balanced