i have been thinking.....