add setter for top