add defer benchmark