test updated to be minimisable
minimised code updated