can't pass this to closure