no strict ; no warnings