simplifies a bit the framework