core updates to models