use new logic layer method