refactored the artifn, more eval tests