recoding CodeMarker class :heart: