no more static abstractions