complies with latest xcode. added future psuedo construct