non-programming