redesigned tower implementation