changed transfer to closure