defining closure supported