implementing decoder (5)
implementing decoder (6)