@interface added naast implementation