all functions now work with fluid or fixed layouts