server side typescript
passed