sync
- improve syntax
- add type checking
sync
update type checking
update
add Tests
add tests for sub
add tests
fix id tests
add tests
modify git ignore
delete metadata