add practice prototype