use some boilerplate