follows init and delta