build method optimization