use faster extend method, bump deps