alternate complete