layout hash update