added 2 b and d