try build pattern