created/rendered/destroyed callbacks

preserve no-op