complete up to 3b