check existence here as well