added first part of 2b