updates to functionality