updated minimise method