general approach + face detection