remove unused extension. add new signature for observableExtension