truep should accept non-boolean arg