abstract practice