replace hard code