proto closure