updated according to Jeremy's comments

also, changed SDK target level to 8