Cleaned up controller call with pointers