params weak ref added