more implementation and adjustment.