removing boilerplate