just applay trait "native" instead of using its internals