removed valueof method