take out exists method due to lack of support for s3