modified internals