many new convenience methods / deferring refactor