added 3b and 3c