Less pointers. More DRY