Half build_orbital method