first (not integrated) version