2 a fixed, added 2 b