active implementation