layer update