handle system dependent changes