fixed missing early implementations