Fixed a bug on base component: .then() should be always asynchronous
Updated version