updated snippets with actual codes