too tired, modify for fun.