revising opk to use array