clean code
apply12 documentation
apply21 documentation
apply11 and apply22 documentation