changed definition of compelment