Update: needs to factor in options to manipulate