init() does not actually check existence