return 0 or 1
Add tests