manual code testing