use objective c new features