update support functions