replaced specifics with boilerplate