use constructor return value if truthy
change constructor return value handling