basic tracking implemented, not tested