finished normal version