add rack and improve method