punish f'n integrated in mainfram