implementation corrections