add support many feature

- [if block]
- require with array