live per changes