added closure benchmark