added 3 cases