internal compression