added requirements, changed a name