worker and meta-programming