internal modifications