added abs, neg, clear