fine adjusting functionalities and adding decoding for genres