dynamic boundaries and more appearance stuff