separated services decode functino