I really hate dynamic memory