updated through assembly