added pre removed code