I think it should accept 'create' and 'update' as optional modes