better to use snapshot... really...