my contribution (which is probably terrible compared to others)