framework: remove unnecessary