fixed ReturnDeserializer issue and implemented ReturnSerializer