missing correction of DRY code, semi-dynamic pages