implementing forced extensions