updating toString() + proper bool value evaluation