fix has_one build methods