parts A, B and C for refactor 4