implements tracking