implementation finished, testing needed