improved UI object behaviour