fixed stuff here and there, but ultimately fixed bug by making email not required