fixed refresh() method to properly clear and re-init cached properties