reintroduced helper methods