I keep optimizing but I think its worth it