Implement generalities