Update change handler to return percent