some old concepts from work