fire layout events properly