transitional commit: implementing a custom 'snap' functionality