functional component readblast added