fix implementation errors v2