added more uplgrading strategies and their implementations