updates taken from laltu