[fix] ensure that lazy promises are chainable