typed as much as i can