build method added