added better chararacterization