finished everything except OPTIONS