framework is okay