try inplementing more complex tracking for fun