added closure