always delete boilerplate code