updates for dynamic layers