more implementation writing