add writing situation function