getting tierd of this requirement