inlines: use observable