fix bugs
- add test for has_one create
- add test for has_one build