mostly self contained