adds requires, deletes extra method