incrementally adding features