added drop if exists statements